package com.bkgy.modular.tpdodata_cal1630.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 1630连退生产计划表
 *
 * @TableName T_PDO_DATA_L3_CAL1630
 */
@TableName(value = "T_PDO_DATA_L3_CAL1630")
@Data
public class TPdoDataCal1630 {
    /**
     * 连退出口卷号
     */
    @TableId(value = "EXTID")
    private String extid;

    /**
     *
     */
    @TableField(value = "INDOCNO")
    private Integer indocno;

    /**
     * 入口卷号(连退入口卷号，酸轧出口卷号）
     */
    @TableField(value = "ENTID")
    private String entid;

    /**
     * 计划号
     */
    @TableField(value = "PLAN_NO")
    private String planNo;

    /**
     * 出口厚度
     */
    @TableField(value = "OUT_MAT_THK")
    private BigDecimal outMatThk;

    /**
     * 出口重量
     */
    @TableField(value = "OUT_MAT_WT")
    private BigDecimal outMatWt;

    /**
     * 出口长度
     */
    @TableField(value = "OUT_MAT_LEN")
    private BigDecimal outMatLen;

    /**
     * 出口内径
     */
    @TableField(value = "OUT_MAT_INNER_DIA")
    private BigDecimal outMatInnerDia;

    /**
     * 出口外径
     */
    @TableField(value = "OUT_MAT_OUTER_DIA")
    private BigDecimal outMatOuterDia;

    /**
     * 出口宽度
     */
    @TableField(value = "OUT_MAT_WIDTH")
    private BigDecimal outMatWidth;

    /**
     * 班次
     */
    @TableField(value = "SHIFT")
    private Integer shift;

    /**
     * 班组
     */
    @TableField(value = "CREW")
    private String crew;

    /**
     * 钢种
     */
    @TableField(value = "STEELGRADE")
    private String steelgrade;

    /**
     * 实际出口长度
     */
    @TableField(value = "OUT_MAT_ACT_LEN")
    private Integer outMatActLen;


    /**
     * 平整方式代码
     */
    @TableField(value = "SPM_MODE")
    private String spmMode;


    /**
     * 开始生产时间
     */
    @TableField(value = "PROD_START_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String prodStartTime;

    @TableField(value = "PROD_END_TIME")
    private String prodEndTime;

    /**
     * 入口厚度分档代码
     */
    @TableField(value = "ENTHK_CLASS")
    private Integer enthkClass;

    /**
     * 出口厚度分档代码
     */
    @TableField(value = "EXTHK_CLASS")
    private Integer exthkClass;

    /**
     * 入口宽度分档代码
     */
    @TableField(value = "ENWIDTH_CLASS")
    private Integer enwidthClass;

    /**
     * 出口宽度分档代码
     */
    @TableField(value = "EXWIDTH_CLASS")
    private Integer exwidthClass;

    /**
     * 钢种分档代码
     */
    @TableField(value = "YP_CLASS")
    private Integer ypClass;

    /**
     * 张力推送标记 0否 1是
     */
    @TableField(value = "TENSION_FLAG")
    private Integer tensionFlag;

    /**
     * 是否进行酸扎曲线归一化 0否 1是
     */
    @TableField(value = "norm")
    private Integer norm;

    /**
     * 是否有酸扎曲线 0否1是
     */
    @TableField(value = "curve_flag")
    private Integer curveFlag;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date createTime;
}